package edu.whut.mall.admin.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import edu.whut.mall.admin.dto.ShiroSysUser;
import edu.whut.mall.admin.model.Admin;
import edu.whut.mall.admin.vo.AdminVo;

import java.util.List;

/**
 * Author: smq
 * Unit: D9lab
 * Date: 2021-06-11 17.40
 */
public interface AdminMapper extends BaseMapper<Admin> {
    /**
     * 通过uername获取admin的基本信息(第一种方式，获得多个对象，但adminId都一样)
     * @param username
     * @return
     */
    List<ShiroSysUser> getAdminRoleByUserName(String username);

    /**
     * 通过uername获取admin的基本信息(第二种方式，获得一个对象，roleId和merchantId为一个list)
     * @param username
     * @return
     */
    ShiroSysUser getAdminRoleListByUserName(String username);

    /**
     * 通过adminId或者用户的角色id
     * @param adminId
     * @return
     */
    List<Integer> getRoleIdByAdminId(Integer adminId);

    /**
     * 通过adminId获得店铺id
     * @param adminId
     * @return
     */
    List<Integer> getMerchantIdByAdminId(Integer adminId);

    /**
     * 通过adminId获得AdminVo
     * @param adminId
     * @return
     */
    AdminVo getAdminById(Integer adminId);

}
